@@ -12,7 +12,7 @@ class GroupInfoAdmin(admin.ModelAdmin): |
||
| 12 | 12 |
|
| 13 | 13 |
|
| 14 | 14 |
class GroupUserInfoAdmin(admin.ModelAdmin): |
| 15 |
- list_display = ('group_id', 'user_id', 'current_id', 'nickname', 'admin', 'user_status', 'passed_at', 'refused_at', 'status', 'created_at', 'updated_at')
|
|
| 15 |
+ list_display = ('group_id', 'user_id', 'current_id', 'nickname', 'admin', 'subadmin', 'admin_status', 'user_status', 'passed_at', 'refused_at', 'status', 'created_at', 'updated_at')
|
|
| 16 | 16 |
list_filter = ('user_status', 'status')
|
| 17 | 17 |
|
| 18 | 18 |
|
@@ -0,0 +1,19 @@ |
||
| 1 |
+# -*- coding: utf-8 -*- |
|
| 2 |
+from __future__ import unicode_literals |
|
| 3 |
+ |
|
| 4 |
+from django.db import models, migrations |
|
| 5 |
+ |
|
| 6 |
+ |
|
| 7 |
+class Migration(migrations.Migration): |
|
| 8 |
+ |
|
| 9 |
+ dependencies = [ |
|
| 10 |
+ ('group', '0034_auto_20170411_1156'),
|
|
| 11 |
+ ] |
|
| 12 |
+ |
|
| 13 |
+ operations = [ |
|
| 14 |
+ migrations.AddField( |
|
| 15 |
+ model_name='groupuserinfo', |
|
| 16 |
+ name='admin_status', |
|
| 17 |
+ field=models.BooleanField(default=True, help_text='\u7fa4\u7ec4\u7ba1\u7406\u5458\u72b6\u6001', verbose_name='admin_status'), |
|
| 18 |
+ ), |
|
| 19 |
+ ] |
@@ -164,6 +164,7 @@ class GroupUserInfo(CreateUpdateMixin): |
||
| 164 | 164 |
relative_persons = models.IntegerField(_(u'relative_persons'), default=1, help_text=u'关联人数') |
| 165 | 165 |
authority = models.BooleanField(_(u'authority'), default=True, help_text=u'是否有定位权限') |
| 166 | 166 |
remark = models.CharField(_(u'remark'), max_length=255, blank=True, null=True, help_text=u'备注') |
| 167 |
+ admin_status = models.BooleanField(_(u'admin_status'), default=True, help_text=_(u'群组管理员状态')) |
|
| 167 | 168 |
|
| 168 | 169 |
class Meta: |
| 169 | 170 |
verbose_name = _(u'groupuserinfo') |
@@ -202,7 +203,7 @@ class GroupUserInfo(CreateUpdateMixin): |
||
| 202 | 203 |
'relative_persons': self.relative_persons, |
| 203 | 204 |
'authority': self.authority, |
| 204 | 205 |
'remark': self.remark, |
| 205 |
- 'status': self.status, |
|
| 206 |
+ 'status': self.admin_status, |
|
| 206 | 207 |
} |
| 207 | 208 |
|
| 208 | 209 |
|
@@ -45,12 +45,12 @@ def tg_group_admin_recovery_api(request): |
||
| 45 | 45 |
return response(GroupStatusCode.ADMIN_CANNOT_HANDLE_SELF) |
| 46 | 46 |
|
| 47 | 47 |
try: |
| 48 |
- subadmin = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, subadmin=True, status=True) |
|
| 48 |
+ subadmin = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, subadmin=True, admin_status=True, status=True) |
|
| 49 | 49 |
except GroupUserInfo.DoesNotExist: |
| 50 | 50 |
return response(GroupStatusCode.NOT_GROUP_SUBADMIN) |
| 51 | 51 |
|
| 52 | 52 |
# 权限回收 |
| 53 |
- subadmin.status = False |
|
| 53 |
+ subadmin.admin_status = False |
|
| 54 | 54 |
subadmin.save() |
| 55 | 55 |
|
| 56 | 56 |
return response(200, 'Tour Guide Group Admin Right Recovery Success', u'旅行团管理员权限回收成功') |
@@ -63,12 +63,12 @@ def tg_group_admin_waiver_api(request): |
||
| 63 | 63 |
user_id = request.POST.get('user_id', '')
|
| 64 | 64 |
|
| 65 | 65 |
try: |
| 66 |
- subadmin = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, subadmin=True, status=True) |
|
| 66 |
+ subadmin = GroupUserInfo.objects.get(group_id=group_id, user_id=user_id, subadmin=True, admin_status=True, status=True) |
|
| 67 | 67 |
except GroupUserInfo.DoesNotExist: |
| 68 | 68 |
return response(GroupStatusCode.NOT_GROUP_SUBADMIN) |
| 69 | 69 |
|
| 70 | 70 |
# 权限回收 |
| 71 |
- subadmin.status = False |
|
| 71 |
+ subadmin.admin_status = False |
|
| 72 | 72 |
subadmin.save() |
| 73 | 73 |
|
| 74 | 74 |
return response(200, 'Tour Guide Group Admin Right Waiver Success', u'旅行团管理员权限放弃成功') |
@@ -6,14 +6,14 @@ from group.models import GroupInfo, GroupUserInfo |
||
| 6 | 6 |
|
| 7 | 7 |
|
| 8 | 8 |
def is_group_admin(group_id, admin_id): |
| 9 |
- return GroupUserInfo.objects.filter(group_id=group_id, user_id=admin_id, admin=True, status=True).exists() |
|
| 9 |
+ return GroupUserInfo.objects.filter(group_id=group_id, user_id=admin_id, admin=True, admin_status=True, status=True).exists() |
|
| 10 | 10 |
|
| 11 | 11 |
|
| 12 | 12 |
def is_group_subadmin(group_id, admin_id): |
| 13 |
- return GroupUserInfo.objects.filter(group_id=group_id, user_id=admin_id, subadmin=True, status=True).exists() |
|
| 13 |
+ return GroupUserInfo.objects.filter(group_id=group_id, user_id=admin_id, subadmin=True, admin_status=True, status=True).exists() |
|
| 14 | 14 |
|
| 15 | 15 |
|
| 16 | 16 |
def have_active_group(user_id): |
| 17 |
- groups = GroupUserInfo.objects.filter(user_id=user_id, subadmin=True, status=True) |
|
| 17 |
+ groups = GroupUserInfo.objects.filter(user_id=user_id, subadmin=True, admin_status=True, status=True) |
|
| 18 | 18 |
groupids = [group.group_id for group in groups] |
| 19 | 19 |
return GroupInfo.objects.filter(group_id__in=groupids, group_closed=False, status=True, ended_at__gt=tc.utc_datetime()).exists() |